package com.zzxy.spring2g.service.impl;

import com.zzxy.spring2g.dao.IAccountDao;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;


public class AccountServiceImpl implements IAccountService{
    private  IAccountDao accountDao;
    public IAccountDao getAccountDao() {
        return accountDao;
    }

    public void setAccountDao(IAccountDao accountDao) {
        this.accountDao = accountDao;
    }



    @Override
    @Transactional(isolation = Isolation.DEFAULT,propagation = Propagation.REQUIRED)
    public void transer(String outer, String inner, int money) {
    accountDao.out(outer, money);
//    int i = 1 / 0;
    accountDao.in(inner, money);
    }
}
